
import { HTTP } from '../utils/request';
const http = new HTTP();
import global from '../config/index';

// 获取APP版本、配置等信息
export function getBrandConfig({isGroup = 1}){
  return http.request({url: '/app/query/brand/config',data: {
    'isGroup': isGroup,
  }});
}

// 获取新闻列表
export function queryAppInforMation({infoType = 2,title = '',isTop = '',isLike = '',page = 0,size = 10,id = '',storehouseId}){
  return http.request({
    url: '/app/query/app/info',
    method: 'post',
    data: {
      'infoType': infoType, // 类型，1、轮播图，2：快讯，3：深度资讯，4：分享海报，5：首页公告，6：活动中心
      'title': title, // 标题
      'page':page,
      'size':size,
      'isTop':isTop, // 是否置顶
      'isLike': isLike, // 是否显示点赞
      'id': id,
      'storehouseId': storehouseId, // 仓库ID
    }
  })
}

// 获取用户个人推送消息
export function getUserPushMessage({page = 0,type = '',isRead = '',isPush = '',size = 10,isNeedUserId = 1}){
  return http.request({
    url: '/app/query/user/push/message',
    data: {
      'page': page,
      'size': size,
      'type': type, // 消息类型，1：系统消息，2：交易物流消息，3：拼团消息，4：收益助手
      'isRead': isRead, // 是否已读，0：否，1：是
      'isPush': isPush, // 是否弹窗，0：否，1：是
      'isNeedUserId': isNeedUserId, // 是否需要登录
    }
  });
}

// 获取通道配置信息
export function getChannel({channelTag = '',channelName = '', isOn = 1}){
  return http.request({
    url: '/app/query/pay/channel/config',
    data: {
      'channelTag': channelTag, // 通道标识
      'channelName': channelName, // 通道名称
      'isOn': isOn, // 是否开启
    }
  })
}

// 获取品牌配置的等级信息
export function getGradeConfig(){
  return http.request({
    url: '/app/query/grade/product',
    data: {
      'size': 99,
      'isOn': '1',
    }
  })
}

// 获取充值配置
export function getTopUpConfig(size = 99){
  return http.request({
    url: '/app/query/top/up/config',
    data: {
      'brandId': global.brandId,
      'size': size
    }
  })
}

// 余额充值下单
export function requestTopUp({topUpConfigId,channelTag,openId}){
  return http.request({
    url: '/app/request/top/up',
    data: {
      'topUpConfigId': topUpConfigId, // 查询充值配置返回的id
      'channelTag': channelTag, // 通道标识
      'openId': openId, // 
    }
  })
}

// 获取小程序分享链接
export function getQrCode({path}){
  return http.request({
    url: '/app/get/js/qr/code',
    data: {
      'path': path, // 扫码进入的小程序页面路径，最大长度 1024 字节，不能为空；对于小游戏，可以只传入 query 部分，来实现传参效果，如：传入 “?foo=bar”，即可在 wx.getLaunchOptionsSync 接口中的 query 参数获取到 {foo:”bar”}
    }
  })
}

// 查询交易排行榜数据
export function getSumRankList({orderType,gtDate,ltDate,selfRank}){
  return http.request({
    url: '/app/query/sum/rank/list',
    data: {
      'orderType': orderType,
      'gtDate': gtDate, // 大于的日期
      'ltDate': ltDate, // 小于的日期
      'selfRank': selfRank, // 是否查询自己的排名，0：否，1：是，传1时，如果返回[]则未进入排行榜
    }
  })
}

// 查询商品加急配置
export function queryGoodsUrgentConfig({id,page,size = 10}){
  return http.request({
    url: '/app/query/goods/urgent/config',
    data: {
      'brandId': global.brandId,
      'id': id,
      'page': page,
      'size': size,
    }
  })
}

// 查询投诉反馈内容
export function queryUserSuggestions({tagName,answer,status,page,size = 10}){
  return http.request({
    url: '/app/query/user/user/complaint/suggestions',
    data: {
      'brandId': global.brandId,
      'tagName': tagName, // 标题名
      'answer': answer, // 内容
      'status': status, // 状态，0：关闭，1：开启
      'page': page,
      'size': size,
    }
  })
}

// 查询投诉反馈标题
export function queryUserSuggestionsTitle({tagName,answer,status}){
  return http.request({
    url: '/app/query/user/complaint/suggestions/tag/info',
    data: {
      'brandId': global.brandId,
      'tagName': tagName, // 标题名
      'answer': answer, // 内容
      'status': status, // 状态，1：开启，0：关闭
    }
  })
}

// 提交反馈、投诉
export function updateUserSuggestions({orderCode,userId,phone,tagId,tagName,question,imgUrl,solveStatus,id,content,contentImgUrl}){
  return http.request({
    url: '/app/update/user/user/complaint/suggestions',
    data: {
      'brandId': global.brandId,
      'orderCode': orderCode, // 订单号
      'userId': userId,
      'phone': phone,
      'tagId': tagId, // 投诉标题ID
      'tagName': tagName, // 投诉标题名字
      'question': question, // 反馈内容
      'imgUrl': imgUrl, // 反馈图片
      'solveStatus': solveStatus, // 是否解决，0：未解决，1：已解决
      'id': id,
      'content': content, // 再次回复内容
      'contentImgUrl': contentImgUrl, // 再次回复图片url
    }
  })
}

// 签到奖励积分
export function checkInCoin(){
  return http.request({
    url: '/app/check/in/coin',
    data: {},
  })
}

// 查询用户今日是否签到
export function queryUserIsCheck(){
  return http.request({
    url: '/app/query/is/check/in',
    data: {}
  })
}

// 地址识别
export function identficationAddress({address}){
  return http.request({
    url: '/app/identification/address',
    data: {
      'text': address, // 要识别的文字
    },
  })
}

// 账户注销
export function delUserParent(){
  return http.request({
    url: '/app/delete/user/parent',
    data: {},
  })
}

// 获取全国行政区域
export function queryAreaInfo({areaParentId}){
  return http.request({
    url: '/app/query/china/areas/info',
    data: {
      'areaParentId': areaParentId, // 上级区域ID（默认传0查省）
    }
  })
}

// 获取商店打烊时间
export function queryGoodsCloseConfig({storehouseId,merchantId = '0'}){
  return http.request({
    url: '/app/query/goods/close/config',
    data: {
      'brandId': global.brandId,
      'storehouseId': storehouseId,
      'merchantId': merchantId, // 商户ID
    }
  })
}